
/*
模块
ts 中支持 es6 语法

1. 模块
-- 内部模块，使用命名空间代替内部模块，
-- 外部模块， 需要使用 import 和 export 


2.命名空间, 为了划分作用域，防止变量冲突
-- namespace, 在其内部只有 export 出来的变量，命名空间以外才能获取到， 多层 namespace 可以嵌套使用
-- namespace 本身也可以被使用 export 
-- namespace 后面只能跟变量名，不能是 类，函数等, 类似于 const, let
-- namespace 里面的值不能更改，是只读属性
*/

export namespace School {
    export class Teacher { }
    export namespace Room {
        export const a = 'zs' // 只读属性，不可以更改其值
    }
}
console.log(School.Room.a)


export { }